package com.resume.aipeople.dto;

import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.AllArgsConstructor;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

@Data
@NoArgsConstructor
@AllArgsConstructor
public class ChatRequest {
    
    @NotNull(message = "角色ID不能为空")
    private Long characterId;
    
    @NotBlank(message = "消息内容不能为空")
    private String message;
    
    private String sessionId; // 可选，用于继续之前的对话
    
    private String userId; // 可选，用于标识用户
    
    private boolean isVoiceMessage = false; // 是否为语音消息
    
    private String audioUrl; // 语音消息的URL
    
    private String preferredSkill; // 用户希望使用的AI技能
    
    private boolean newConversation = false; // 是否开始新对话
} 